<%@ page import="java.io.PrintWriter" %>
<%@ page import="org.apache.jasper.runtime.HttpJspBase" %><%--
  Created by IntelliJ IDEA.
  User: LMY
  Date: 2025/6/21
  Time: 16:30
  To change this template use File | Settings | File Templates.
--%>
<%--
    page指令
    1.language 表示 jsp 翻译后是什么语言文件，只支持java
    2.contentType 表示 jsp 返回的数据类型，对应源码中response.setContentType()参数值
    3.pageEncode属性 表示当前jsp页面文件本身的字符集
    4.import属性 和java源代码中一样，用于导包
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
    <head>
        <title>jsp的简单求和页面</title>
    </head>
    <body>
        <%
            //1.在jsp的该标签中，可以写java代码
            int i = 10;
            int j = 20;
            int res = i + j;
//            PrintWriter writer = response.getWriter();
            //2.jsp中，内置了对象，可以直接使用，比如out
            out.println(i + " + " + j + " = " + res);

            //3.jsp页面不能像html页面直接用浏览器运行，只能通过浏览器访问Tomcat来访问
            //4.idea中可以配置jsp模板

            /*
                jsp运行原理：
                1.jsp页面本质是一个Servlet程序(本质就是 java 程序)
                2.第一次访问jsp页面的时候。Tomcat服务器会把JSP页面解析成一个java源文件(xx_jsp.java)。并且对它编译成.class字节码程序(xx_jsp.class)。
                3.看看HttpJspBase类的关系，需要引入一个包 jasper.jar
                4.sum_jsp 继承了 HttpJspBase，HttpJspBase 又继承了 HttpServlet ，所以sum_jsp本质就是servlet
             */

        %>
    </body>
</html>
